Incremental software product line verification - A performance analysis with dead variable code
نویسندگان
چکیده
Abstract Verification approaches for Software Product Lines (SPL) aim at detecting variability-related defects and inconsistencies. In general, these analyses take a significant amount of time to provide complete results an entire, complex SPL. If the SPL evolves, potentially become invalid, which requires time-consuming re-verification entire each increment. However, in previous work we showed that changes occur rather infrequently typically only affect small parts this paper, utilize observation present incremental dead variable code analysis as example verification , achieves performance improvements. It explicitly considers partially updates its by re-verifying changed artifacts only. We apply approach Linux kernel demonstrating our fastest strategy takes 3.20 seconds or less most changes, while non-incremental 1,020 median. also discuss impact different variants on overall performance, providing insights into optimizations are worthwhile.
منابع مشابه
Automated Incremental Software Verification
Software continuously evolves to meet rapidly changing human needs. Each evolved transformation of a program is expected to preserve important correctness and security properties. Aiming to assure program correctness after a change, formal verification techniques, such as Software Model Checking, have recently benefited from fully automated solutions based on symbolic reasoning and abstraction....
متن کاملIncremental Product-line Development
Fundamental to the success of a product-line strategy is having some means to attain the global architecture that all products will share. Migrating to the architecture is often perceived as a difficult part of implementing the strategy. However, the technique presented here permits a low-risk, incremental development of the architecture via a process of negotiation. In effect, small scale prod...
متن کاملFeature-Driven and Incremental Variability Generalization in Software Product Line
In the lifecycle of a software product line (SPL), incremental generalization is usually required to extend the variability of existing core assets to support the new or changed application requirements. In addition, the generalization should conform to the evolved SPL requirements which are usually represented by a feature model. In this paper, we propose a featuredriven and incremental variab...
متن کاملVisualizing Software Product Line Variabilities in Source Code
Implementing software product lines is a challenging task. Depending on the implementation technique the code that realizes a feature is often scattered across multiple code units. This way it becomes difficult to trace features in source code which hinders maintenance and evolution. While previous effort on visualization technologies in software product lines has focused mainly on the feature ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Empirical Software Engineering
سال: 2022
ISSN: ['1382-3256', '1573-7616']
DOI: https://doi.org/10.1007/s10664-021-10090-6